package com.sc.nft.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sc.nft.dto.IdRequest;
import com.sc.nft.entity.ActivityAward;
import com.sc.nft.entity.dto.ActivityAwardSaveDTO;
import com.sc.nft.exception.GlobalException;
import com.sc.nft.req.redeemcard.UserRedeemCardPageReq;
import com.sc.nft.req.redeemcard.UserRedeemCardReceiveReq;
import com.sc.nft.req.redeemcard.UserRedeemCardRecordReq;
import com.sc.nft.sup.PageResult;
import com.sc.nft.sup.Result;
import com.sc.nft.vo.redeemcard.UserRedeemCardDetailsVO;
import com.sc.nft.vo.redeemcard.UserRedeemCardPageVO;
import com.sc.nft.vo.redeemcard.UserRedeemCardRecordsPageVO;

import java.util.List;

/**
 * (ActivityAward)表服务接口
 *
 * @author 王伟成
 * @since 2023-09-13 15:34:01
 */
public interface WxMiniUserRedeemService {

    PageResult<UserRedeemCardPageVO> userPage(UserRedeemCardPageReq request);

    Result<UserRedeemCardDetailsVO> details(IdRequest request);

    void receive(UserRedeemCardReceiveReq request) throws GlobalException;

    PageResult<UserRedeemCardRecordsPageVO> records(UserRedeemCardRecordReq request);
}
